package com.red.wood.common.util;

import java.io.File;

public class JarToolUtil {

	/**
	 * 获取jar绝对路径
	 * 
	 * @return
	 */
	public static String getJarPath() {
		File file = getFile();
		if (file == null)
			return null;
		return file.getAbsolutePath();
	}

	/**
	 * 获取jar目录
	 * 
	 * @return
	 */
	public static String getJarDir() {
		File file = getFile();
		if (file == null)
			return null;
		return getFile().getParent();
	}

	/**
	 * 获取jar包名
	 * 
	 * @return
	 */
	public static String getJarName() {
		File file = getFile();
		if (file == null)
			return null;
		return getFile().getName();
	}

	/**
	 * 获取当前Jar文件
	 * 
	 * @return
	 */
	private static File getFile() {
		// 关键是这行...
		String path = JarToolUtil.class.getProtectionDomain().getCodeSource().getLocation().getFile();
		try {
			path = java.net.URLDecoder.decode(path, "UTF-8"); // 转换处理中文及空格
		} catch (java.io.UnsupportedEncodingException e) {
			return null;
		}
		return new File(path);
	}

	
	public static void main(String[] args) {
		System.out.println(isWindows());
		System.out.println(getJarDir());
	}
	
	/**
	 * 判断当前操作系统是不是window
	 * 
	 * @return boolean
	 */
	public static boolean isWindows() {
		boolean flag = false;
		if (System.getProperties().getProperty("os.name").toUpperCase().indexOf("WINDOWS") != -1) {
			flag = true;
		}
		return flag;
	}
}
